package leetcode;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
//两数之和
public class ques_1 {
    public static int[] twoSum(int[] nums, int target) {
        int[] lastTarget=new int[2];

        Map<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<nums.length;i++){
            map.put(i,nums[i]);
        }

        int index=0;//其中一个数下标
        int less=0;//另一各数
        for(int i=0;i<nums.length;i++){
            if(map.containsValue(target-nums[i])){
                map.remove(i);
                if(map.containsValue(target-nums[i])){
                    lastTarget[0]=i;
                    less=target-nums[i];
                    index=i;

                    break;
                }
            }
        }
        for (int i = 0; i < nums.length; i++) {
            if(nums[i] == less && i != index)
                lastTarget[1]=i;
        }

        return lastTarget;
    }

    public static void main(String[] args) {
        System.out.println(Arrays.toString(twoSum(new int[]{3,3},6)));
    }
}
